﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FractalCreator.Computation
{
	/// <summary>
	/// Used by RenderQueue to display current render data and control the appropriate IRenderable.
	/// </summary>
	public class RenderStatus
	{
		//Time of Render Start
		private DateTime started;
		//Time of Render Stop
		private DateTime stopped;
		//Work Units.  Usually pixels in the case of Mandelbrot/Julia sets.
		private int workUnits;
		//Threads threadsafeincr() this when they finish a work unit.
		private int workUnitsFinished;
		//derived by elapsed time and (workunitsfinished/workunits)
		private TimeSpan estimatedTimeRemaining;
		//handle to the appropriate IRenderable.
		private IRenderable handle;

		//custom getters/setters:
	}
}
